package com.ruoyi.sl.service;

import java.util.List;
import com.ruoyi.sl.domain.SlDbinfo;
import com.ruoyi.sl.domain.SlEvent;
import org.apache.ibatis.annotations.Param;

/**
 * 待办Service接口
 * 
 * @author admin
 * @date 2024-06-04
 */
public interface ISlDbinfoService 
{
    /**
     * 查询待办
     * 
     * @param dbId 待办主键
     * @return 待办
     */
    public SlDbinfo selectSlDbinfoByDbId(Long dbId);

    /**
     * 查询待办列表
     * 
     * @param slDbinfo 待办
     * @return 待办集合
     */
    public List<SlDbinfo> selectSlDbinfoList(SlDbinfo slDbinfo);

    /**
     * 新增待办
     * 
     * @param slDbinfo 待办
     * @return 结果
     */
    public int insertSlDbinfo(SlDbinfo slDbinfo);


    /**
     * 修改待办
     * 
     * @param slDbinfo 待办
     * @return 结果
     */
    public int updateSlDbinfo(SlDbinfo slDbinfo);

    /**
     * 报工单审核通过
     *
     * @param dbId 待办ID
     * @return 结果
     */
    public int approvedDbinfo(Long dbId);

    /**
     * 报工单复核通过
     *
     * @param dbId 待办ID
     * @return 结果
     */
    public int checkPassDbinfo(Long dbId);

    /**
     * 批量删除待办
     * 
     * @param dbIds 需要删除的待办主键集合
     * @return 结果
     */
    public int deleteSlDbinfoByDbIds(Long[] dbIds);

    /**
     * 删除待办
     *
     * @param sourceId 报工单ID
     * @param source 报工单类型
     * @return 结果
     */
    public int deleteSlDbinfoByRfworkId(Long sourceId, String source);

    /**
     * 删除待办信息
     * 
     * @param dbId 待办主键
     * @return 结果
     */
    public int deleteSlDbinfoByDbId(Long dbId);
}
